首页> 外文OA文献 >Denotational semantics of recursive types in synthetic guarded domain theory
【2h】

Denotational semantics of recursive types in synthetic guarded domain theory

机译:综合保护域理论中递归类型的指称语义

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

Guarded recursion is a form of recursion where recursive calls are guarded by delay modalities. Previous work has shown how guarded recursion is useful for reasoning operationally about programming languages with advanced features including general references, recursive types, countable non-determinism and concurrency.Guarded recursion also offers a way of adding recursion to type theory while maintaining logical consistency. In previous work we initiated a programme of denotational semantics in type theory using guarded recursion, by constructing a computationally adequate model of the language PCF (simply typed lambda calculus with fixed points). This model was intensional in that it could distinguish between computations computing the same result using a different number of fixed point unfoldings.In this work we show how also programming languages with recursive types can be given denotational semantics in type theory with guarded recursion. More precisely, we give a computationally adequate denotational semantics to the language FPC (simply typed lambda calculus extended with recursive types), modelling recursive types using guarded recursive types. The model is intensional in the same way as was the case in previous work, but we show how to recover extensionality using a logical relation.All constructions and reasoning in this paper, including proofs of theorems such as soundness and adequacy, are by (informal) reasoning in type theory, often using guarded recursion.
机译:保护递归是递归的一种形式,其中递归调用由延迟方式来保护。先前的工作已经显示了保护递归如何在操作上推理具有高级功能的编程语言,包括通用引用,递归类型,可数的不确定性和并发性。保护递归还提供了一种在保持逻辑一致性的同时向类型理论添加递归的方法。在先前的工作中,我们通过构造计算上足够的语言PCF(具有定点的简单型Lambda演算),使用保护的递归启动了类型论中的指称语义程序。该模型之所以具有内涵,是因为它可以区分使用不同数量的不动点展开来计算相同结果的计算。在这项工作中,我们展示了在具有保护性递归的类型理论中,如何也可以给递归类型的编程语言赋予符号语义。更准确地说,我们为语言FPC(使用递归类型扩展的简单型lambda演算)提供了计算上足够的指称语义,并使用保护性递归类型对递归类型进行建模。该模型具有与先前工作相同的内涵,但我们展示了如何使用逻辑关系恢复可扩展性。本文中的所有构造和推理,包括稳健性和充分性等定理的证明,都是基于(非正式的) )在类型理论中进行推理,通常使用有保护的递归。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号